import axios from 'axios'
const http = axios.create({
  baseURL: '/api',
  // 在每一个请求前都会添加的一个路径  例如   /login    从浏览器发送给服务器 /api/login
  timeout: 15000
})
http.interceptors.request.use(
  request => {
    // 1.发送请求之前，可以添加一个进度条
    // 2.config 配置对象，对象里面有一个属性很重要，headers请求头
    // 配置token  每一次请求都会携带token
    console.log('请求对象', request)
    return request
  },
  err => {
    // 2.请求错误时，做些事
    return Promise.reject(err)
  }
)
http.interceptors.response.use(
  response => {
    // 1.隐藏进度条
    // 2.简化数据
    // 3.统一处理错误
    // 4.更新token
    return response.data
  },
  err => {
    // 2.请求错误时，做些事
    return Promise.reject(err)
  }
)
export default http
